package cn.sail.shop3.api.dao;

import cn.sail.shop3.api.entity.User;

/**
 * 用户数据库操作接口
 */
public interface UserDao {

    /**
     * 根据用户名查询用户
     *
     * @param userName 用户名（全匹配）
     * @return 用户对象（不存在返回null，异常返回null）
     */
    User selectByUserName(String userName);

    /**
     * 根据用户ID获取用户
     *
     * @param id 用户ID
     * @return 用户对象（不存在返回null，异常返回null）
     */
    User selectById(Long id);

    /**
     * 新增用户
     *
     * @param user 用户参数
     * @return 1 新增成功 0失败
     */
    int insert(User user);
}
